package com.swanclouds.api.systems;

import com.swanclouds.common.RestService;
import com.swanclouds.model.common.redfish.CollectionResource;
import com.swanclouds.redfish.systems.domain.MemoryModel;

import java.util.List;

/**
 * 查询 内存 集合资源信息服务
 *
 * @author:  张立强
 */
public interface MemoryService extends RestService {

    /**
     * 查询内存集合资源信息
     * @return CollectionResource
     */
    CollectionResource get();

    /**
     * 查询内存集合资源实例
     * @param memoryId id
     * @return Memory
     */
    MemoryModel getMemory(String memoryId);

    /**
     * 查询内存集合资源实例列表
     * @return List&lt;Memory&gt;
     */
    List<MemoryModel> list();

}
